/*
 * @Descripttion: 入口文件
 * @version:
 * @Author: lhl
 * @Date: 2024-09-01 10:25:09
 * @LastEditors: lhl
 * @LastEditTime: 2024-09-13 21:44:53
 */
// 如果你的项目目标是支持所有现代浏览器（包括最新版本和一些较旧版本的主流浏览器），并且不关心 IE 等不再更新的老版本浏览器，那么通常不需要显式引入这些 polyfills
// Vite 会根据目标环境自动处理兼容性问题 有必要再安装 目前没有安装
// import 'core-js/stable';
// import 'regenerator-runtime/runtime';
import 'virtual:svg-icons-register';

import { createApp } from 'vue';
import App from './App.vue';
// pinia仓库;
import store from './store';
import router from '@/router';
import '@/styles/index.scss';
// 动画库 玩转动画效果;
import 'animate.css';

// toast & dialog 等单独全局注册样式也需要引入;
import 'element-plus/theme-chalk/el-message-box.css';
import 'element-plus/theme-chalk/el-loading.css';
import 'element-plus/theme-chalk/el-message.css';
import 'element-plus/theme-chalk/el-notification.css';
// 注册所有图标 当然也可以自动导入  unplugin-icons 插件 & unplugin-auto-import 插件
import * as ElementPlusIconsVue from '@element-plus/icons-vue';

console.log('Environment:', __APP_ENV__);
console.log('API URL:', __APP_BASE_URL__);

const app = createApp(App);

for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  app.component(key, component);
}
app.use(router);
app.use(store);
app.mount('#app');
